<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (version 1.7.0_09) on Sat Dec 29 12:31:14 CET 2012 -->
<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
<title>MetaEdgeBuilder (gephi 0.8.2 API)</title>
<meta name="date" content="2012-12-29">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
</head>
<body>
<script type="text/javascript"><!--
    if (location.href.indexOf('is-external=true') == -1) {
        parent.document.title="MetaEdgeBuilder (gephi 0.8.2 API)";
    }
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar_top">
<!--   -->
</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
<!--   -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/MetaEdgeBuilder.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../org/gephi/graph/spi/LayoutData.html" title="interface in org.gephi.graph.spi"><span class="strong">Prev Class</span></a></li>
<li><a href="../../../../org/gephi/graph/spi/TextDataFactory.html" title="interface in org.gephi.graph.spi"><span class="strong">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?org/gephi/graph/spi/MetaEdgeBuilder.html" target="_top">Frames</a></li>
<li><a href="MetaEdgeBuilder.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_top");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method_detail">Method</a></li>
</ul>
</div>
<a name="skip-navbar_top">
<!--   -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">org.gephi.graph.spi</div>
<h2 title="Interface MetaEdgeBuilder" class="title">Interface MetaEdgeBuilder</h2>
</div>
<div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr>
<br>
<pre>public interface <span class="strong">MetaEdgeBuilder</span></pre>
<div class="block">Responsible for building meta edges weight and attributes from aggregated edges during
 the process of meta edge creation and deletion.
 <p>
 Meta-edges are build from aggregation of edges in lower levels in the hierarchy tree.
 This builder is responsible of setting the meta edge weight (and possibly attributes)
 when edges are added/removed from the meta edge.
 <p>
 The weight of the meta edge could for instance be the <b>average</b> or the <b>sum</b>
 of edges' weight. Define your own meta edge builder to control how the weight should
 be computed.
 <p>Set the builder by doing:
 <pre>
 GraphModel model = ...;
 model.settings().setMetaEdgeBuilder(builder);
 </pre></div>
<dl><dt><span class="strong">Author:</span></dt>
  <dd>Mathieu Bastian</dd></dl>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method_summary">
<!--   -->
</a>
<h3>Method Summary</h3>
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/gephi/graph/spi/MetaEdgeBuilder.html#pullEdge(org.gephi.graph.api.Edge, org.gephi.graph.api.Node, org.gephi.graph.api.Node, org.gephi.graph.api.MetaEdge)">pullEdge</a></strong>(<a href="../../../../org/gephi/graph/api/Edge.html" title="interface in org.gephi.graph.api">Edge</a>&nbsp;edge,
        <a href="../../../../org/gephi/graph/api/Node.html" title="interface in org.gephi.graph.api">Node</a>&nbsp;source,
        <a href="../../../../org/gephi/graph/api/Node.html" title="interface in org.gephi.graph.api">Node</a>&nbsp;target,
        <a href="../../../../org/gephi/graph/api/MetaEdge.html" title="interface in org.gephi.graph.api">MetaEdge</a>&nbsp;metaEdge)</code>
<div class="block">Removes <code>edge</code> as a <code>metaEdge</code> member.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/gephi/graph/spi/MetaEdgeBuilder.html#pushEdge(org.gephi.graph.api.Edge, org.gephi.graph.api.Node, org.gephi.graph.api.Node, org.gephi.graph.api.MetaEdge)">pushEdge</a></strong>(<a href="../../../../org/gephi/graph/api/Edge.html" title="interface in org.gephi.graph.api">Edge</a>&nbsp;edge,
        <a href="../../../../org/gephi/graph/api/Node.html" title="interface in org.gephi.graph.api">Node</a>&nbsp;source,
        <a href="../../../../org/gephi/graph/api/Node.html" title="interface in org.gephi.graph.api">Node</a>&nbsp;target,
        <a href="../../../../org/gephi/graph/api/MetaEdge.html" title="interface in org.gephi.graph.api">MetaEdge</a>&nbsp;metaEdge)</code>
<div class="block">Adds <code>edge</code> as a <code>metaEdge</code> member.</div>
</td>
</tr>
</table>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method_detail">
<!--   -->
</a>
<h3>Method Detail</h3>
<a name="pushEdge(org.gephi.graph.api.Edge, org.gephi.graph.api.Node, org.gephi.graph.api.Node, org.gephi.graph.api.MetaEdge)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>pushEdge</h4>
<pre>void&nbsp;pushEdge(<a href="../../../../org/gephi/graph/api/Edge.html" title="interface in org.gephi.graph.api">Edge</a>&nbsp;edge,
            <a href="../../../../org/gephi/graph/api/Node.html" title="interface in org.gephi.graph.api">Node</a>&nbsp;source,
            <a href="../../../../org/gephi/graph/api/Node.html" title="interface in org.gephi.graph.api">Node</a>&nbsp;target,
            <a href="../../../../org/gephi/graph/api/MetaEdge.html" title="interface in org.gephi.graph.api">MetaEdge</a>&nbsp;metaEdge)</pre>
<div class="block">Adds <code>edge</code> as a <code>metaEdge</code> member.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>edge</code> - the edge added as a member</dd><dd><code>source</code> - the edge's source, in the view</dd><dd><code>target</code> - the edge's target, in the view</dd><dd><code>metaEdge</code> - the meta edge to build</dd></dl>
</li>
</ul>
<a name="pullEdge(org.gephi.graph.api.Edge, org.gephi.graph.api.Node, org.gephi.graph.api.Node, org.gephi.graph.api.MetaEdge)">
<!--   -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>pullEdge</h4>
<pre>void&nbsp;pullEdge(<a href="../../../../org/gephi/graph/api/Edge.html" title="interface in org.gephi.graph.api">Edge</a>&nbsp;edge,
            <a href="../../../../org/gephi/graph/api/Node.html" title="interface in org.gephi.graph.api">Node</a>&nbsp;source,
            <a href="../../../../org/gephi/graph/api/Node.html" title="interface in org.gephi.graph.api">Node</a>&nbsp;target,
            <a href="../../../../org/gephi/graph/api/MetaEdge.html" title="interface in org.gephi.graph.api">MetaEdge</a>&nbsp;metaEdge)</pre>
<div class="block">Removes <code>edge</code> as a <code>metaEdge</code> member.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>edge</code> - the edge removed from <code>metaEdge</code>'s members</dd><dd><code>source</code> - the edge's source, in the view</dd><dd><code>target</code> - the edge's target, in the view</dd><dd><code>metaEdge</code> - the meta edge to build</dd></dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar_bottom">
<!--   -->
</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
<!--   -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/MetaEdgeBuilder.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../org/gephi/graph/spi/LayoutData.html" title="interface in org.gephi.graph.spi"><span class="strong">Prev Class</span></a></li>
<li><a href="../../../../org/gephi/graph/spi/TextDataFactory.html" title="interface in org.gephi.graph.spi"><span class="strong">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?org/gephi/graph/spi/MetaEdgeBuilder.html" target="_top">Frames</a></li>
<li><a href="MetaEdgeBuilder.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_bottom");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method_detail">Method</a></li>
</ul>
</div>
<a name="skip-navbar_bottom">
<!--   -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2007-2012 <a href="http://consortium.gephi.org">Gephi Consortium</a>. All Rights Reserved.</small></p>
</body>
</html>
